package com.mgq.design.create.abstractFactory;

/**
 * <b>功能：</b>测试<br>
 * <b>Copyright mgq</b>
 * <li>版本&nbsp;&nbsp;&nbsp;&nbsp;修改日期&nbsp;&nbsp;&nbsp;&nbsp;部　　门&nbsp;&nbsp;&nbsp;&nbsp;作　者&nbsp;&nbsp;&nbsp;&nbsp;变更内容</li><hr>
 * <li>v1.0&nbsp;&nbsp;&nbsp;&nbsp;20220317&nbsp;&nbsp;营业后台&nbsp;&nbsp;&nbsp;&nbsp;马广奇&nbsp;&nbsp;&nbsp;&nbsp;创建类</li>
 * <br><br>
 *
 * @author 马广奇
 * @version 2022-03-17 17:49
 */
public class Test {
    public static void main(String[] args) {
        AbstractFactory color = FactoryProducer.getFactory("color");
        //获取颜色
        Color red = color.getColor("red");
        red.fill();

        Color green = color.getColor("green");
        green.fill();

        //圆形
        AbstractFactory shape = FactoryProducer.getFactory("shape");
        Shape circle = shape.getShape("circle");
        circle.draw();
        //长方形
        Shape rectangle = shape.getShape("rectangle");
        rectangle.draw();
    }
}
